﻿﻿$(function() {
	// 设置输入框获取/失去焦点时的背景色变化
	$(".text,textarea").focus(function() {
		$(this).addClass("oninput");
	}).blur(function() {
		$(this).removeClass("oninput");
	});
	// 设置只读输入框/文本域的背景色
	$(".text[readonly]").addClass("readonly");
	$("textarea[readonly]").addClass("readonly");
});

// $(function() {
// //输入日期
// $("input.date").datepicker({
// dateFormat: "yy-mm-dd" //日期格式
// //showButtonPanel: true, //显示【Today】和【Done】按钮
// //changeMonth: true, changeYear: true, //选择年月
// //minDate: -7, maxDate: "+1m +1d", //限定可选的日期范围
// });
// });

$(function() {
	// 设置鼠标悬停/移开时按钮的变化
	$(".btn").mouseover(function() {
		$(this).addClass("btn_over");	
	}).mouseout(function() {
		$(this).removeClass("btn_over");
	});
});
$(function() {
	// 设置鼠标悬停/移开时按钮的变化
	$(".btn_100").mouseover(function() {
		$(this).addClass("btn_over100");	
	}).mouseout(function() {
		$(this).removeClass("btn_over100");
	});
});
$(function() {
	// 设置数据展示表格奇、偶行的背景色
	$(".data_tab tr:odd").addClass("odd");
	$(".data_tab tr:even").addClass("even");
	// 设置鼠标滑过时数据展示表格行背景色的变化
	$(".data_tab tr").mouseover(function() {
		$(this).addClass("over");
	}).mouseout(function() {
		$(this).removeClass("over");
	});
});

$(function() {
	// 点击标题，切换其下的内容
	$(function() {
		$("p.min").toggle(function() {
			$(this).addClass("max").parent().next("div").slideUp("slow");
		},function() {
			$(this).removeClass("max").parent().next("div").slideDown("slow");
		});
	});
});

$(function() {
	// 全选/全不选
	$(function() {
		$("#check_all").click(function() {
			if($(this).attr("checked")==true) {
				$(this).parent().parent().parent().find("input[type='checkbox']").attr("checked",true);
			}else {
				$(this).parent().parent().parent().find("input[type='checkbox']").attr("checked",false);
			}
		});
	});
});
function dateCompare(startDate,endDate){
	var start=$("#"+startDate).val();
	var end=$("#"+endDate).val();
	if(start&&end){
		if(start<end||start==end){
			return true;
		}else{
			return false;
		}
	}
	return true;
}

// 居中弹出窗口页面
function openWindow(iUrl,iName,iWidth,iHeight) {
	var url = ''; 
	var name = ''; 
	var w = 914; 
	var h = 520;
	if(iUrl) {url=iUrl;}
	if(iName) {name=iName;}
	if(iWidth) {w=iWidth;}
	if(iHeight) {h=iHeight;}
	var l = (window.screen.availWidth-10-w)/2;
	var t = (window.screen.availHeight-30-h)/2;
	window.open(url,name,'height='+h+',innerHeight='+h+',width='+w+',innerWidth='+w+',top='+t+',left='+l+',toolbar=no,menubar=no,scrollbars=yes,resizeable=no,location=no,status=no');
}

// 无确认关闭窗口
function closeWindow() {
	window.opener=null;
	window.open("","_self");
	window.close();
}
function openBlockUI(id){
	$.blockUI({
		message : $("#"+id),
		css : {
			width:		'auto',
			top:		'30%',
			left:		'30px',
			textAlign:	'left',
			color:		'#000',
			border:		'none',
			backgroundColor:'#fff',
			cursor:		'default'
		}
 	});
}
// $(function() {
// //点击提示输入框，出现提示信息
// $(".help").attr("title","点击查看提示");
// //打开不同类型的提示窗口
// $(".help_client").click(function() {
// openWindow("../WIN/WIN-CLIENT.html","client");
// });
// $(".help_consultant").click(function() {
// openWindow("../WIN/WIN-CONSULTANT.html","consultant");
// });
// $(".help_dealer").click(function() {
// openWindow("../WIN/WIN-DEALER.html","dealer");
// });
// $(".help_intent").click(function() {
// openWindow("../WIN/WIN-INTENT.html","intent");
// });
// $(".help_intent2").click(function() {
// openWindow("../WIN/WIN-INTENT_2.html","intent2");
// });
// $(".help_msrp").click(function() {
// openWindow("../WIN/WIN-MSRP.html","msrp");
// });
// $(".help_mac").click(function() {
// openWindow("../WIN/WIN-MAC.html","mac");
// });
// $(".help_marketing").click(function() {
// openWindow("../WIN/WIN-MARKETING.html","marketing");
// });
// $(".help_order").click(function() {
// openWindow("../WIN/WIN-ORDER.html","order");
// });
// $(".help_people").click(function() {
// openWindow("../WIN/WIN-PEOPLE.html","people");
// });
// $(".help_people2").click(function() {
// openWindow("../WIN/WIN-PEOPLE_2.html","people2");
// });
// $(".help_repair").click(function() {
// openWindow("../WIN/WIN-REPAIR.html","repair");
// });
// $(".help_role").click(function() {
// openWindow("../WIN/WIN-ROLE.html","role");
// });
// $(".help_station").click(function() {
// openWindow("../WIN/WIN-STATION.html","station");
// });
// $(".help_value").click(function() {
// openWindow("../WIN/WIN-VALUE.html","value");
// });
// $(".help_vin").click(function() {
// openWindow("../WIN/WIN-VIN.html","vin");
// });
// $(".help_organise").click(function() {
// openWindow("../WIN/WIN-ORGNIZATION.html","organise");
// });
// });

// $(function() {
// //取消遮罩 - 测试使用
// $("#save, #cancel").click(function() {
// $.unblockUI();
// });
// });
// initial by tun.tan
$(function() {
	// 重置公用方法
	$(":reset").click(function(){				
		var elements=this.form.elements;
		for(var i=0;i<elements.length;i++){
			var element=elements[i];
			if(element.readOnly==true){
				continue;
			}
			if(element.disabled==true){
				continue;
			}
			if(element.type=="text"){
				element.value="";
			}					
			else if(element.type=="textarea"){
				element.value="";
			}					
			else if(element.type=="checkbox"){
				element.checked=false;
			}					
			else if(element.type=="radio"){
				element.checked=false;
			}					
			else if(element.type=="select-mutiple"){
				element.selectedIndex=0;
			}					
			else if(element.type=="select-one"){
				element.selectedIndex=0;
			}					
		}
		// add by Michael Gu
		clearValidationPromptText();
		// add by Michael Gu
		return false;
		
	});
});	
// initial by tun.tan
function resetAndClear(form,clearIds){
	var elements=form.elements;
	for(var i=0;i<elements.length;i++){
		var element=elements[i];
		if(element.readOnly==true){
			continue;
		}
		if(element.disabled==true){
			continue;
		}
		if(element.type=="text"){
			element.value="";
		}					
		else if(element.type=="textarea"){
			element.value="";
		}					
		else if(element.type=="checkbox"){
			element.checked=false;
		}					
		else if(element.type=="radio"){
			element.checked=false;
		}					
		else if(element.type=="select-mutiple"){
			element.selectedIndex=0;
		}					
		else if(element.type=="select-one"){
			element.selectedIndex=0;
			if(clearIds=='undefinded' || clearIds==''){
			
			}else{
				var clearIdArr=clearIds.split(',');
				for(j=0;j<clearIdArr.length;j++){
					if(clearIdArr[j]==element.id){
						element.length=1;
					}					
				}	
			}
			
			
		}					
	}
	// add by Michael Gu
	clearValidationPromptText();
	
}

// 获取面包屑
$(function(){// 打开页面
 // document.domain="shanghaigm.com";
 var ac1 = window.parent.document.getElementById("active1");
 var ac2 = window.parent.document.getElementById("active2"); 
 if(ac1 != null && ac2 != null){  
  var m1 = window.parent.document.getElementById("active1").innerText;
  var m2 = window.parent.document.getElementById("active2").innerText; 
  if($("#breadcrumb").children().eq(0).is(".left")){
   $("#breadcrumb .left").text("").append("<span>"+ m1 +"</span>").append("<span>&nbsp;&gt;&nbsp;</span>").append("<span>"+ m2 +"</span>");
  }else if($("#breadcrumb").children().eq(0).is(".absolute")){
	  //使用页面上的数据
  }else {
	  var right = $("#breadcrumb .right").clone(true);
	  $("#breadcrumb").text("");
      $("#breadcrumb").append("<span>"+ m1 +"</span>").append("<span>&nbsp;&gt;&nbsp;</span>").append("<span>"+ m2 +"</span>").append(right);
  }
 }  
});

// add start by Michael Gu
function compareDate(startDate, endDate, displayFieldId, errorMsg){
	if(!errorMsg){
		errorMsg = "输入的查询日期范围不正确！";
	}	
	var startDateValue = $('#' + startDate).val();
	var endDateValue = $('#' + endDate).val();
	if((startDateValue != null && startDateValue != "") && (endDateValue != null && endDateValue != "")){
		if(endDateValue < startDateValue){
			$.validationEngine.buildPrompt('#'+displayFieldId, errorMsg, 'error');
			return false;
		}else{
			return true;
		}
	}else{
		return true;
	}
	
}

function compareDay(startDay, endDay, displayFieldId, errorMsg){
	
	var endDayValue = parseInt($('#' + endDay).val());
	var startDayValue = parseInt($('#' + startDay).val());
	if(endDayValue <= startDayValue){
		$.validationEngine.buildPrompt('#'+displayFieldId, errorMsg, 'error');
		return false;
	}else{
		return true;
	}
	
}

function clearValidationPromptText(){
	$(".formError").fadeOut(150,function(){ $(".formError").remove(); });
}

function scrollToValidationErrorField(){
	var destination = $(".formError:not('.greenPopup'):first").offset().top;
	$(".formError:not('.greenPopup')").each(function() {
		testDestination = $(this).offset().top;
		if (destination > testDestination)
			destination = $(this).offset().top;
	});
	$("html:not(:animated),body:not(:animated)").animate( {
		scrollTop : destination
	}, 1100);

}
// add end by Michael Gu
function getWidthInt(element) {
    return (parseInt(element.replace("px", "")));
}

$(window).load(function() {
	if ($.browser.msie && $.browser.version < 9) {
		$("select.sel").each(function(i){
			resetWidth($(this))
		}); 
	}
});

function resetSelectOptionWidth() {
	if ($.browser.msie && $.browser.version < 9) {
		$("select.sel").each(function(i){
			resetWidth($(this));
		}); 
	}
}

function resetWidth(element) {
   if ($.browser.msie && $.browser.version < 9) {
	   if (element.attr("id")=="province" 
		   	|| element.attr("id")=="city" 
		   	|| element.attr("id")=="district") {
		   element.data("change","false");
	   } else {
		   element.data("origWidth",element.css("width"));
		   element.css("width","auto");
		   var newWidth = getWidthInt(element.css("width"));
		   var origWidth = getWidthInt(element.data("origWidth"));
		   if(newWidth <= origWidth){
			   element.data("change","false");
		   } else {
			   element.data("change","true");
//		       var span = "<span style=\"overflow-x:hidden; width:" + origWidth + ";\">";
//		       element.wrap(span);
//		       alert("span"+origWidth);
		   }
		   element.css("width",origWidth);
	   }
   }
}

$(function() {
	if ($.browser.msie && $.browser.version < 9) {
			$('select.sel')
				.bind('focus mouseover', function() {
				   var change = $(this).data("change");
				   if(change == "true"){
						$(this).css("width","auto");
					    $(this).attr('clicked',"false");
				   }
				})
				.bind('click', function() {
					var change = $(this).data("change");
					if(change == "true"){
						if ($(this).attr('clicked')=="true") { 
							$(this).blur();
							$(this).attr('clicked')=="false";
						} else {
							$(this).attr('clicked',"true");
						}
					}
				})
				.bind('mouseout', function() { 
				   var change = $(this).data("change");
				   if(change == "true"){
						if ($(this).attr('clicked')=="false") { 
						    var origWidth = getWidthInt($(this).data("origWidth"))+4;
							$(this).css("width",origWidth);
						}
				   }
				})
				.bind('blur', function() { 
				   var change = $(this).data("change");
				   if(change == "true"){
						var origWidth = getWidthInt($(this).data("origWidth"))+4;
						$(this).css("width",origWidth);
						$(this).attr('clicked',"false");
				   }
			});
	}
});

// 20111212 marshal 处理非法字符
function replaceIllegal(text) {
	if (text != null) {
		return text.replace(/>/g, "&gt;")
		.replace(/</g, "&lt;")
		.replace(/"/g, "&quot;")
//		.replace(/&/g, " ")
		.replace(/'/g, "&lsquo;");
	} else {
		return "";
	}
}

$(function() {
	// 设置输入框失去焦点、变更或者键盘输入时对非法字符进行替换
	$("input:text,textarea").blur(function() {
		$(this).val(replaceIllegal($(this).val()));
	});
//	.change(function() {
//		$(this).val(replaceIllegal($(this).val()));
//	}).keyup(function() {
//		$(this).val(replaceIllegal($(this).val()));
//	});
}); 